
// 案例一
// function foo() {
//   console.log(this)
// }

// var obj = {
//   name: "yz",
//   foo: foo
// }

// obj.foo() // 返回obj对象，隐式绑定


// 案例二
// var obj = {
//   name: "yz",
//   sleeping: function() {
//     console.log(this.name + " is sleeping")
//   },
//   smiling: function() {
//     console.log(this.name + " is smiling")
//   },
// }

// obj.sleeping()
// var fn = obj.smiling
// fn()

// 案例三
var obj1 = {
  name: 'obj1',
  foo: function() {
    console.log(this)
  }
}

var obj2 = {
  name: "obj2",
  fn: obj1.foo
}
obj2.fn() //返回obj2


